<!DOCTYPE html>
<html lang="en">

<!-- Head tag -->
<head><meta name="generator" content="Hexo 3.9.0">

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!--Description-->
    
        <meta name="description" content="MYSQL常用命令：
数据备份与还原·注意：不要打分号，不登陆mysql 直接在cmd下运行
1、备份：·mysqldump -uroot -p123 要备份的数据库名&amp;gt;生成的脚本路径
2、恢复：·source 脚本文件路径
·端口号为：3306
·默认存储引擎：innodb
·默认字符集：u">
    

    <!--Author-->
    
        <meta name="author" content="ck">
    

    <!--Open Graph Title-->
    
        <meta property="og:title" content="Mysql-命令手记">
    

    <!--Open Graph Description-->
    

    <!--Open Graph Site Name-->
    <meta property="og:site_name" content="CK&#39;s blogs">

    <!--Type page-->
    
        <meta property="og:type" content="article">
    

    <!--Page Cover-->
    

    <meta name="twitter:card" content="summary">
    

    <!-- Title -->
    
    <title>Mysql-命令手记 - CK&#39;s blogs</title>

    <!-- Bootstrap Core CSS -->
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">

    <!-- Custom Fonts -->
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

    <!-- Gallery -->
    <link href="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.css" type="text/css" rel="stylesheet">

    <!-- Custom CSS -->
    <link rel="stylesheet" href="/blog/css/style.css">

    <!-- Google Analytics -->
    


</head>


<body>

<div class="bg-gradient"></div>
<div class="bg-pattern"></div>

<!-- Menu -->
<!--Menu Links and Overlay-->
<div class="menu-bg">
    <div class="menu-container">
        <ul>
            
            <li class="menu-item">
                <a href="/blog/">
                    Home
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/archives">
                    Archives
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/2019/09/04/本人简历/">
                    About
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/tags">
                    Tags
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/categories">
                    Categories
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/contact.html">
                    Contact
                </a>
            </li>
            
        </ul>
    </div>
</div>

<!--Hamburger Icon-->
<nav>
    <a href="#menu"></a>
</nav>

<div class="container">

    <!-- Main Content -->
    <div class="row">
    <div class="col-sm-12">

        <!--Title and Logo-->
        <header>
    <div class="logo">
        <a href="/blog/"><i class="logo-icon fa fa-cube" aria-hidden="true"></i></a>
        
    </div>
</header>

        <section class="main">
            
<div class="post">

    <div class="post-header">
        <h1 class="title">
            <a href="/blog/2018/11/12/Mysql-命令手记/">
                Mysql-命令手记
            </a>
        </h1>
        <div class="post-info">
            
                <span class="date">2018-11-12</span>
            
            
            
        </div>
    </div>

    <div class="content">

        <!-- Gallery -->
        

        <!-- Post Content -->
        <p>MYSQL常用命令：</p>
<p>数据备份与还原<br>·注意：不要打分号，不登陆mysql 直接在cmd下运行</p>
<p>1、备份：<br>·mysqldump -uroot -p123 要备份的数据库名&gt;生成的脚本路径</p>
<p>2、恢复：<br>·source 脚本文件路径</p>
<p>·端口号为：3306</p>
<p>·默认存储引擎：innodb</p>
<p>·默认字符集：utf-8</p>
<p>MYSQL开启关闭及查询时间版本指令：</p>
<p>·开启MySQL服务            net start mysql 或  sudo service mysql start</p>
<p>·重启服务                sudo service mysql restart</p>
<p>·查看看进程中是否存在mysql服务 ps ajx|grep mysql</p>
<p>·进入mysql数据库控制台命令：      mysql -u用户名 -p密码</p>
<p>·查看版本命令：    select version();</p>
<p>·显示当前时间命令：     select now();</p>
<p>·退出MySQL命令：      quit或exit</p>
<p>·结束MySQL服务            net stop mysql 或  sudo service mysql stop</p>
<p>修改用户名及密码相关指令：<br>·1、修改密码格式命令：         set password for 用户名@localhost = password(‘新密码’); </p>
<p>·2、修改密码格式命令：        mysqladmin -u用户名 -p旧密码 password 新密码；</p>
<p>·修改用户名命令：<br>  进入mysql库：        use mysql;<br>  然后输入：    update user set user =’新用户名’ where user =’旧用户名’；</p>
<p>创建库的相关指令：<br>·创建数据库命令：     create database 数据库名 charset=utf8;</p>
<p>·显示所有的数据库：       show databases；</p>
<p>·删除数据库命令：     drop database 数据库名；</p>
<p>·导入（连接）数据库命令：        use 数据库名</p>
<p>·查看当前使用的数据库命令：        select database();</p>
<p>·当前数据库包含的表信息命令：     show tables;</p>
<p>show create table 表名;      展示详细属性 </p>
<p>建表相关指令：<br>·创建表命令：        create table 表名 ((字段名 类型 属性)，(字段名 类型 属性));</p>
<p>·修改表名：          alter table 表名 rename to 新表名；</p>
<p>·获取表结构命令：    desc 表名；   或者   show columns from 表名；</p>
<p>·删除表命令：        drop table 表名；</p>
<p>·修改字段命令：      alter table 表名 change 原字段名 新字段名 数据类型;</p>
<p>·修改数据类型命令：        alter table 表名 modify 字段名 新数据类型;</p>
<p>·删除一个字段命令：        alter table 表名 drop 字段名;</p>
<p>·将字段1放在字段2后面命令：        alter table 表名 modify 字段名1 数据类型 after 字段名2；</p>
<p>插入数据相关命令：<br>·插入数据命令：        insert into 表名 values (添加的数据,)    #按列表竖列类型添加以，分隔<br>            insert into 表名 (字段,字段) values (添加的数据,)<br>·查看表中所有数据命令：    select * from 表名;</p>
<p>·查看相关类型数据命令：       select 字段,字段 from 表名;</p>
<p>·查询指定字段命令：        select 字段 from 表名;</p>
<p>·查询前几行数据命令：        如：查看表中前行数据       select * from 表名 limit 0,2;</p>
<p>·插入数据类型命令：         alter table 表名 add 字段 数据类型;</p>
<p>·清空表内数据命令：        delete from 表名;</p>
<p>·清空表 自增id，下次从1开始        truncate table 表名;</p>
<p>·第二种<br>（注意：这个是你通过delete from table 之后 设置的。不然不起作用） </p>
<p>如果表中的数据还有用，那么需要从特定的某一个值开始自动增长的话，做法如下<br>比如你想让id从2开始自动增长，sql如下 </p>
<p>alter table jx_pcmx AUTO_INCREMENT 2; </p>
<p>alter table jx_pcmx AUTO_INCREMENT 此处写你想让id从几开始增长的数字；</p>
<p>·删除表中数据命令：       如：删除表中编号为1的记录    delete from 表名 where id=1;  </p>
<p>·修改表中数据命令：      update 表名 set 字段=新值 where条件     如：update 表名 set name=’Mary’where id=1;</p>
<p>·在表中增加字段命令： alter table 表名 add字段 类型 其他;<br>—例如：在表MyClass中添加了一个字段passtest，类型为int(4)，默认值为空<br>   mysql&gt; alter table MyClass add passtest int(4) default ‘’;</p>
<p>·选取字段插入多条记录命令：    insert into 表名(字段名1，字段名2,….） values(值1,值2,…),(值1,值2,…)…; </p>
<p>·全部字段插入多条记录命令：    insert into 表名 values(值1，值2,…),(值1，值2,…)…;</p>
<p>·使用as 给字段起别名命令：    select 原字段名 as 新字段名 from 表名;  查询出来的结果字段名不是原字段名，变成了新字段名</p>
<p>·使用distinct可以消除重复数据        select distinct 字段名,distince 字段名 from student; 查询出来的性别（字段名）和年龄（字段名）没有重复的数据</p>
<p> MySQL支持多种类型 大致可以分为三类：数值、日期/时间 和 字符串(字符)类型。</p>
<p>常用字段类型：<br>·整形：</p>
<ul>
<li><p>tinyint(m)      1个字节 范围（-128···127）</p>
<p> int(m)       4个字节 范围（-2147483648···2147483647）</p>
<p>  bigint(m）      8个字节 范围 （+-9.22*10的18次方）</p>
</li>
</ul>
<p>·浮点型：     # 一般应用于身高体重之类</p>
<ul>
<li><p>float(m,d)      单精度浮点型 8位精度（4字节） m总个数， d小位数 </p>
<p> double(m,d)      双精度浮点型 16位精度（8字节） m总个数， d小位数 </p>
</li>
</ul>
<p>·定点数      # 精确值 一般应用于与钱相关之类的</p>
<ul>
<li>decimal(m,d)      参数 m &lt; 65 是总个数，d&lt;30 且 d&lt;m 是小位数</li>
</ul>
<p>·字符串：</p>
<ul>
<li><p>chr(n)       固定长度 最多255个字符   # 查询速度快，但占固定内存，空间消耗大</p>
<p> varchar(n)      不固定长度 最多65535个字符    #占用内存灵活，节省空间，但查询速度慢</p>
<p>  text           可变长度，最多65535个字符   # 不确定长度时使用</p>
</li>
<li><p>小总结：<br> char比varchar查询更快<br>  varchar比char占用资源少<br>  char是定长，最多255<br>  varchar是不定长，最多65535<br>  char(n)若存入字符数小于n,则以空格补于其后，查询之时再将空格去掉，所以char类型存储的字符串末尾不能有空格，varchar不限于此。<br>  char(n)固定长度，char(4)不管是存入几个字符，都将占用4个字节，varchar是存入的实际字符数+1个字节（n&lt;=255)或两个字节(n&gt;255),所以varchar(4)存入3个字符都将占用4个字节<br>  decimal(m,n)非常精确的小数</p>
</li>
</ul>
<p>时间/日期类型：<br>·date                日期  如：’2018-12-5’</p>
<p>·time                时间 如：’12:33:55’</p>
<p>·datetime            日期时间   如:’2018-12-2 22:06:44’</p>
<p>·timestamp            自动存储记录修改时间</p>
<p>数据类型的属性：<br>·null                 数据可包含null值</p>
<p>·not null             数据不可包含null值</p>
<p>·default            默认值</p>
<p>·primary key            主键</p>
<p>·auto_increment        自动递增，适用于整数类型</p>
<p>·unsigned            无符号</p>
<p>·character set         指定一个字符集<br>  name</p>
<p>·bit                称为位数据类型 0是假 1是真 作为逻辑变量使用，用来表示真、假或是、否等二值选择</p>
<p>常用权限的解释：<br>·file            在MySQL服务器上读写文件。</p>
<p>·process        显示或杀死属于其它用户的服务线程。</p>
<p>·reload        重载访问控制表，刷新日志等。</p>
<p>·shutdown        关闭MySQL服务</p>
<p>数据库/数据表/数据列权限：<br>·alter         修改已存在的数据表(例如增加/删除列)和索引。</p>
<p>·create        建立新的数据库或数据表。</p>
<p>·delete        删除表的记录。</p>
<p>·drop            删除数据库或数据表</p>
<p>·index            建立或删除索引</p>
<p>·insert        增加表的记录</p>
<p>·select        显示/搜索表的记录</p>
<p>·update        修改表中已存在的记录</p>
<p>·enum            枚举类型</p>
<p>特别的权限：<br>·all            允许做任何事（和root一样）</p>
<p>·usage            只允许登录–其它什么也不允许做。</p>
<p>条件查询：<br> 使用where子句对表中的数据筛选，结果为true的行会出现在结果集中<br> where后面支持多种运算符，进行条件的处理</p>
<p>·比较运算符：  &gt;    &lt;   &lt;=     &gt;=     =   !=    is<br>        select * from 表名 where 条件;</p>
<p>·逻辑运算符：and   or   not<br>        select * from 表名 where 条件;</p>
<p>·范围查询    between…and…<br>例：      （左闭右闭，左右都包含）<br>    select 字段 from 表名 where 字段 between 开始区间 and 结束区间；</p>
<p>·模糊查询    like     %表示任意多个任意字符    <em>表示一个任意字符<br> 例：        %  和 _ 可以加在任意位置、<br>    select * from 表名 where 字段 like ‘字符元素%’;<br>    select * from 表名 where 字段 like ‘%字符元素’;<br>    select * from 表名 where 字段 like ‘字符元素</em>‘;<br>    select * from 表名 where 字段 like ‘_字符元素’;</p>
<p>·判非空    is not null<br>例：    select * from 表名 where  字段 is not null;</p>
<p>优先级：<br>优先级由高到低的顺序为：小括号，not，比较运算符，逻辑运算符<br>and比or先运算，如果同时出现并希望先算or，需要结合()使用</p>
<p>·排序：    默认升序            升序|降序<br>  语法：    select * from 表名 order by 字段名 asc|desc </p>
<p>说明：<br>将行数据按照列1进行排序，如果某些行列1的值相同时，则按照列2排序，以此类推<br>默认按照列值从小到大排列（asc）<br>asc从小到大排列，即升序<br>desc从大到小排序，即降序<br>多次排序优先执行前面的命令</p>
<p>聚合函数：<br>·总数：    count(<em>) 表示计算总行数，括号中写星与列名，结果是相同的<br>    select count(</em>) from 表名;</p>
<p>·最大值：    max(字段名) 表示求此列的最大值<br>    select max(字段名) from 表名;  或 select max(字段名1) from 表名 where 字段名2=定值;</p>
<p>·最小值：    min(字段名) 表示求此列的最小值<br>    select min(字段名) from 表名;  或 select min(字段名1) from 表名 where 字段名2=定值;</p>
<p>·求和：    sum(字段名)表示求此列的和<br>    select sum(字段名) from 表名;  或 select sum(字段名1) from 表名 where 字段名2=定值;</p>
<p>·平均值：    avg(字段名)表示求此列的平均值<br>    select avg(字段名) from 表名;  或 select avg(字段名1) from 表名 where 字段名2=定值 and 字段名3=定值;</p>
<p>·分组：    group by<br>    select 字段名1 from 表名 group by 字段名1;  或 select avg(字段名1) from 表名 where 字段名2=定值 and 字段名3=定值;<br>说明：<br>       group by的含义:将查询结果按照1个或多个字段进行分组，字段值相同的为一组<br>       group by可用于单个字段分组，也可用于多个字段分组</p>
<p>这些还可以这么用：<br>· 语法注意：  select @1,字段1 from 表名 group by 字段1<br>    或 select 字段1,@1 from 表名 where 条件 group by 字段1;<br>          @1  —  位置只能放聚合函数、group_concat和分组的字段</p>
<p>·统计分组：<br>例：     select avg(字段名1),字段名2 from 表名 group by 字段名2;<br>例：     select count(字段名1),字段名2 from 表名 group by 字段名2;</p>
<p>·嵌套查询：<br>例：     select *from 表名 where 字段名1=(select min(字段名1) from 表名);</p>
<p>·group by + group_concat()<br>    group_concat(字段名)可以作为一个输出字段来使用，<br>    表示分组之后，根据分组结果，使用group_concat()来放置每一组的某字段的值的集合<br> 例：    select 字段名1,group_concat(字段名2) from 表名 group by 字段名1；<br>     或 select 字段1,group_concat(字段2) from 表名 where 条件 group by 字段1;</p>
<p>·group by + 集合函数<br>     通过group_concat()的启发，我们既然可以统计出每个分组的某字段的值的集合，那么我们也可以通过集合函数来对这个值的集合做一些操作<br>例：    select 字段名1,group_concat(字段名2) from 表名 group by 字段名1;<br>    select 字段名1,count(*) from 表名 group by 字段名;</p>
<p>·group by + having<br>    having 条件表达式：用来分组查询后指定一些条件来输出查询结果<br>    本质：having作用和where一样，但having只能用于group by<br>例：    select gender,count(<em>) from 表名 group by 字段名 having count(</em>)&gt;数值;</p>
<p>·group by + with rollup<br>    with rollup的作用是：在最后新增一行，来记录当前列里所有记录的总和<br>例：    select 字段名1,count(*) from 表名 group by 字段名1 with rollup;<br>    select 字段名1,group_concat(字段名2) from 表名 group by 字段名1 with rollup;</p>
<p>完整的select语句顺序：<br>select distince *<br>from 表名<br>where …<br>group by … having …<br>order by …<br>limit start，count</p>
<p>select  获取查看<br>from    来自<br>where   后面加条件<br>group by   分组<br>having    对分组后的组进一步筛选<br>limit（m,n）   分页  m 起始位置  n 每页多少条数据<br>count（） 总揽条数 括号里可以加条件 总览某种数据<br>group_concat()  合并多个分组 括号里添加要合并的数据类型  </p>
<p>·where、having之间的区别和用法<br>作用的对象不同。WHERE 子句作用于表和视图，HAVING 子句作用于组。<br>聚合函数是比较where、having 的关键。<br>where、聚合函数、having 在from后面的执行顺序：where&gt;聚合函数(sum,min,max,avg,count)&gt;having<br>列出group by来比较二者。（）因where和having 在使用group by时问的最多）<br>若须引入聚合函数来对group by 结果进行过滤 则只能用having。<br>注意事项 ： </p>
<p>1、where 后不能跟聚合函数，因为where执行顺序大于聚合函数。 </p>
<p>2、where 子句的作用是在对查询结果进行分组前，将不符合where条件的行去掉，<br>即在分组之前过滤数据，条件中不能包含聚组函数，使用where条件显示特定的行。</p>
<p>3、having 子句的作用是筛选满足条件的组，即在分组之后过滤数据，条件中经常<br>包含聚组函数，使用having 条件显示特定的组，也可以使用多个分组标准进行分组。</p>
<p>分页：<br>分页：select *from 表名 limit 起始位置start,行数计数count;<br>   或  select *from 表名 where 条件 limit 起始位置start,行数计数count;</p>
<p>分页翻页<br>已知：每页显示m条数据，当前显示第n页<br>求总页数：此段逻辑后面会在python中实现<br>查询总条数p1<br>使用p1除以m得到p2<br>如果整除则p2为总数页<br>如果不整除则p2+1为总页数<br>求第n页的数据<br>例：   select <em>from 表名 limit (n-1)</em>m,m;</p>
<p>内连接查询：查询的结果为两个表匹配到的数据<br>语法1： inner join     on<br>select *from 左表名 inner join 右表名 on 左表名.两表相关联字段 = 右表名.两表相关联字段;<br>或 select *from 左表名 inner join 右表名 on 左表名.两表相关联字段 = 右表名.两表相关联字段<br> where 右表名.条件字段=值 and 左表名.条件字段&gt;值;</p>
<p>例： 如查看不同年级 每个年级都有谁 每个年级都有多少人<br>select class.name,group_concat(student.name),count(student.id)<br> from student inner join class on<br> class.id=student.class_id group by class.name;</p>
<p>语法2：<br>select 左表名.字段1,group_concat(右表名.字段1),count(右表名.两表相关联字段)<br> from 右表名 inner join 左表名 on<br> 左表名.两表相关联字段=右表名.两表相联关字段 group by 左表名.字段一;</p>
<p>右连接查询：  right join     on<br>查询的结果为两个表匹配到的数据，右表特有的数据，对于左表中不存在的数据使用null填充</p>
<p>语法：<br>select *from 右表名 right join 左表名 on 右表名.两表相关联字段 = 左表名.两表相关联字段;</p>
<p>左连接查询：   left join     on<br>查询的结果为两个表匹配到的数据，左表特有的数据，对于右表中不存在的数据使用null填充</p>
<p>语法：<br>select *from 左表名 left join 右表名 on 左表名.两表相关联字段 = 右表名.两表相关联字段;</p>
<p>查询表中 某字段重复数据的个数和最多的个数<br>select 字段1,count(*) as count from 表名 group by 字段1 having max(count);</p>
<p>select 字段1,count(*) as count from 表名 as a group by 字段1 having max(count) order by 字段1,count limit 0,1;</p>
<p>视图<br>MySql创建视图<br>(1).第一类：create view 视图名 as select * from 表名;</p>
<p>(2).第二类：create view 视图名 as select 字段,字段,字段 from 表名;</p>
<p>(3).第三类：create view 视图名v[vid,vname,vage] as select 字段,字段,字段 from 表名<br>删除视图<br>drop view 视图名；</p>
<p>mysql中去重          distinct</p>
<p>explain select 字段1 from 表名 where 字段1=值;     查看查找次数</p>
<p>create index 索引名 on 表名(相关字段);     加索引</p>
<p>drop index 索引名 on 表名;   删除索引</p>
<p>外键   alter table 表名1 add constraint 外键名字 foreign key(列名1) references 表名2(列名2)；</p>
<p>pymysql 交互：</p>
<h1 id="coding-UTF-8"><a href="#coding-UTF-8" class="headerlink" title="-- coding: UTF-8 --"></a>-<em>- coding: UTF-8 -</em>-</h1><h1 id="引入connect"><a href="#引入connect" class="headerlink" title="引入connect"></a>引入connect</h1><p>from pymysql import connect</p>
<h1 id="建立连接"><a href="#建立连接" class="headerlink" title="建立连接"></a>建立连接</h1><p>conn= connect(host=’localhost’,port=3306,database=’库名’,user=’用户名’,password=’密码’,charset=’utf8’)</p>
<h1 id="获取cursor对象"><a href="#获取cursor对象" class="headerlink" title="获取cursor对象"></a>获取cursor对象</h1><p>cur = conn.cursor()</p>
<h1 id="执行sql语句"><a href="#执行sql语句" class="headerlink" title="执行sql语句"></a>执行sql语句</h1><p>sql =”sql 语句命令”<br>cur.execute(sql)</p>
<h1 id="取出数据-fetchone-取一条数据-fetchall-取多条数据"><a href="#取出数据-fetchone-取一条数据-fetchall-取多条数据" class="headerlink" title="取出数据 fetchone 取一条数据   fetchall 取多条数据"></a>取出数据 fetchone 取一条数据   fetchall 取多条数据</h1><p>data=cur.fetchall()</p>
<h1 id="定义一个列表"><a href="#定义一个列表" class="headerlink" title="定义一个列表"></a>定义一个列表</h1><p>userlist = []<br>for i in data:<br>    # 定义一个字典来存放信息<br>    userdict = {}<br>    userdict[‘字段’] = i[-1]       # 索引位置信息<br>    userdict[‘字段’] = i[1]<br>    userdict[‘字段’] = i[2]<br>    userdict[‘带小数字段’] = float(i[3])<br>    userlist.append(userdict)  # 添加元素<br>    # print(data)</p>
<h1 id="输出"><a href="#输出" class="headerlink" title="输出"></a>输出</h1><p>print(userlist)</p>
<p>#关闭连接<br>cur.close()<br>conn.close()</p>
<h1 id="导入模块"><a href="#导入模块" class="headerlink" title="导入模块"></a>导入模块</h1><p>from pymysql import connect</p>
<h1 id="建立连接-1"><a href="#建立连接-1" class="headerlink" title="建立连接"></a>建立连接</h1><p>ck = connect(host=’localhost’,port=3306,database=’库名’,user=’用户名’,password=’密码’,charset=’utf8’)</p>
<h1 id="获取cursor对象-1"><a href="#获取cursor对象-1" class="headerlink" title="获取cursor对象"></a>获取cursor对象</h1><p>con = ck.cursor()</p>
<h1 id="执行sql语句-1"><a href="#执行sql语句-1" class="headerlink" title="执行sql语句"></a>执行sql语句</h1><p>con .execute(“sql 命令语句”)</p>
<h1 id="提交"><a href="#提交" class="headerlink" title="提交"></a>提交</h1><p>ck.commit()</p>
<p>‘’’<br>host             主机<br>localhost        本地主机<br>port             端口<br>database         数据库<br>user             用户<br>password         密码<br>charset          字符集<br>‘’’</p>
<p>select name from class where name=’二年级’;</p>
<p>后续待补。。。。。。</p>

    </div>

    

    
        <div class="post-tags">
            <i class="fa fa-tags" aria-hidden="true"></i>
            <a href="/blog/tags/MySQL/">#MySQL</a>
        </div>
    

    <!-- Comments -->
    

</div>
        </section>

    </div>
</div>


</div>

<!-- Footer -->
<div class="push"></div>

<footer class="footer-content">
    <div class="container">
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 footer-about">
                <h2>About</h2>
                <p>
                    This theme was developed by <a href="https://github.com/klugjo">Jonathan Klughertz</a>. The source code is available on Github. Create Websites. Make Magic.
                </p>
            </div>
            
    <div class="col-xs-6 col-sm-6 col-md-3 col-lg-3 recent-posts">
        <h2>Recent Posts</h2>
        <ul>
            
            <li>
                <a class="footer-post" href="/blog/2019/10/25/tars框架环境基础搭建/">tars框架环境基础搭建</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/10/20/认识tars框架/">认识tars框架</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/10/05/redis数据迁移备份与恢复/">redis数据迁移备份与恢复</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/09/21/负载均衡的5种策略/">负载均衡的5种策略</a>
            </li>
            
        </ul>
    </div>



            
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <ul class="list-inline footer-social-icons">
                    
                    <li class="list-inline-item">
                        <a href="https://github.com/klugjo/hexo-theme-alpha-dust">
                            <span class="footer-icon-container">
                                <i class="fa fa-github"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://twitter.com/?lang=en">
                            <span class="footer-icon-container">
                                <i class="fa fa-twitter"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.facebook.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-facebook"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.instagram.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-instagram"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://dribbble.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-dribbble"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://plus.google.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-google-plus"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.behance.net/">
                            <span class="footer-icon-container">
                                <i class="fa fa-behance"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://500px.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-500px"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="mailto:test@example.com">
                            <span class="footer-icon-container">
                                <i class="fa fa-envelope-o"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="\#">
                            <span class="footer-icon-container">
                                <i class="fa fa-rss"></i>
                            </span>
                        </a>
                    </li>
                    
                </ul>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <div class="footer-copyright">
                    @Untitled. All right reserved | Design & Hexo <a href="http://www.codeblocq.com/">Jonathan Klughertz</a>
                </div>
            </div>
        </div>
    </div>
</footer>

<!-- After footer scripts -->

<!-- jQuery -->
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>

<!-- Tween Max -->
<script src="//cdnjs.cloudflare.com/ajax/libs/gsap/1.18.5/TweenMax.min.js"></script>

<!-- Gallery -->
<script src="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.js" type="text/javascript" charset="utf-8"></script>

<!-- Custom JavaScript -->
<script src="/blog/js/main.js"></script>

<!-- Disqus Comments -->



</body>

</html>